package com.electronic.modules.verify.result;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.time.LocalDateTime;

/**
 * @Author: IFCA
 * @Description: 签章证书返回对象
 */
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Data
public class SignatureCertVO {


    /**
     * 版本
     */
    private String version;


    /**
     * 证书序列号
     */
    private String certSn;


    /**
     * 签名算法
     */
    private String sigAlg;


    /**
     * 颁发者
     */
    private String issuer;


    /**
     * 签名者
     */
    private String signer;


    /**
     * 生效时间
     */
    private LocalDateTime validityNotBefore;


    /**
     * 失效时间
     */
    private LocalDateTime validityNotAfter;


    /**
     * 授权密钥标识符
     */
    private String authKeyIdentifier;


    /**
     * 签章者密钥标识符
     */
    private String signerKeyIdentifier;


    /**
     * 基本约束
     */
    private String fundamentalConstraint;


    /**
     * 密钥用法
     */
    private String keyUsage;


    /**
     * 公钥
     */
    private String publicKey;
}
